package com.ds.infra.ibatis.type;

import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * 作用：Long类型的处理器，用于设置PreparedStatement的参数。
 *
 * @author WeiShaoying
 */
public class LongTypeHandler implements TypeHandler<Long> {
    @Override
    public void setParameter(PreparedStatement ps, int parameterIndex, Long parameter) throws SQLException {

        if (parameter == null) {
            ps.setNull(parameterIndex, java.sql.Types.BIGINT);
        } else {
            ps.setLong(parameterIndex, parameter);
        }
    }
}
